package cn.zqy.demo2.day13StreamAndMethodReference.SuperThisMethodReference;
/*
    使用this引用本类的成员方法
 */
public class Demo02ThisMethod {
    public void show(){
        System.out.println("我是Demo02的成员方法");
    }

    //定义一个结婚的方法,参数传递接口
    public void method(Sout s) {
        s.rich();
    }

    public void common() {
        method(() -> {
            // 使用this.成员方法,调用本类成员方法
            this.show();
        });

         /*
            使用方法引用优化Lambda表达式
            this是已经存在的
            本类的成员方法buyHouse也是已经存在的
            所以我们可以直接使用this引用本类的成员方法buyHouse
         */

         method(this::show);
    }

    public static void main(String[] args) {
        new Demo02ThisMethod().common();
    }
}
